package com.qdxwx.data.mapper.course;

import com.qdxwx.common.page.PageRequest;
import com.qdxwx.models.course.CourseAlbumItem;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 课程专集关联Dao层
 * Qdx NetSchool Platform
 * @author qdxwx
 * @updateTime 2022/5/25
 * @description
 */
@Repository
public interface CourseAlbumItemMapper {

	int createCourseAlbumItem(CourseAlbumItem details);
	/**
	 * 删除课程专集
	 */
	void deleteCourseAlbumItemById(int id);
	/**
	 * 根据关联的课程id删除
	 */
	void deleteCourseAlbumItemByAlbumId(int albumId);
	/**
	 * 根据关联的课程id删除
	 */
	void deleteCourseAlbumItemByCourseId(int courseId);

	/**
	 * 修改课程专集排序
	 */
	void updateSort(Map<String, Integer> map);

	List<CourseAlbumItem> selectCourseAlbumItemList(@Param("e") CourseAlbumItem courseAlbumItem, @Param("page") PageRequest pageRequest);

	int countCourseAlbumItem(@Param("e") CourseAlbumItem courseAlbumItem);

}